/**
 * 初始化表格的列
 */

var initColum = [ {
	title : '<input type="checkbox">',
	checkbox : true,
	formatter : function(value, row, index) {
		return {
			checked : false
		// 设置选中
		};
	}
}, {
	title : '序号',
	formatter : function(value, row, index) {
		return index + 1;

	}
}, {
	title : '用户名',
	field : 'name',
	align : 'center',
	valign : 'middle'
}, {
	title : '姓名',
	field : 'fullName',
	align : 'center',
	valign : 'middle'
}, {
	title : '邮箱',
	field : 'email',
	align : 'center',
	valign : 'middle'
}, {
	title : '电话',
	field : 'phone',
	align : 'center',
	valign : 'middle'
}, {
	title : 'id',
	field : 'id',
	align : 'center',
	valign : 'middle',
	visible : false
}, {
	title : '所属组别',
	field : 'dept.name',
	align : 'center',
	valign : 'middle'
} ];

$("#checkAll").click(function() {
	$("input[name='imgVo']:checkbox").prop("checked", this.checked);
});

function GetQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}
$(function() {
	$(".js-example-basic-single").select2();
	$('#table').bootstrapTable({
		columns : initColum,
		contentType : "application/x-www-form-urlencoded",
		pageSize : 6,
		toolbar : '#toolbar', // 搜索框绑定
		url : "/user/listData",
		uniqueId : 'id', // 绑定ID
		sidePagination : "server",
		singleSelect : false, // 单选checkbox
		striped : true,
		pageNumber : 1,
		clickToSelect : true,
		showColumns : true, // 是否显示所有的列
		showRefresh : true, // 是否显示刷新按钮
		queryParamsType : '',
		pagination : true
	});
});

function add() {
	layer.open({
		type : 2,
		title : "新增用户",
		shadeClose : true,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		area : [ '893px', '350px' ],
		maxmin : true,
		content : '/user/add'
	});
}

function edit() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "修改服务清单",
			shadeClose : true,
			shade : false,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '350px' ],
			maxmin : true,
			content : '/user/edit?id=' + selectContent[0].id
		});
	}
}
function del() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		$.post("/user/delSave", {
			id : selectContent[0].id
		}, function(data, status) {
			if (data == "ok") {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : "删除成功",
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							parent.$("#table").bootstrapTable('refresh');
							dialog.close();
						}
					} ]
				});
			} else {
				var dialog = BootstrapDialog.show({
					title : '提示',
					message : data,
					buttons : [ {
						label : "确定",
						cssClass : "btn-primary", // 给按钮添加类名
						action : function(dialog) { // 给当前按钮添加点击事件
							dialog.close();
						}
					} ]
				});
			}
		});

	}
}

function role() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	}
	layer.open({
		type : 2,
		title : "角色赋予",
		shadeClose : true,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		area : [ '893px', '350px' ],
		maxmin : true,
		content : '/user/role?id=' + selectContent[0].id
	});
}
